package com.uacp.sgb.datos.dominio.persistencia.dao;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.NoResultException;
import javax.persistence.Query;

import com.uacp.sgb.datos.dominio.entidades.Dependencia;
import com.uacp.sgb.datos.dominio.entidades.Proveedor;
import com.uacp.sgb.datos.dominio.persistencia.util.UtilManager;

public class ProveedorDao
{
	public static void guardar(Proveedor proveedor) 
	{		
		EntityManager em = UtilManager.getEntityManager();
		EntityTransaction et = em.getTransaction();
		
		et.begin();
		em.persist(proveedor);
		et.commit();
		em.close();
	}
	
	public static Proveedor buscar(String ruc)
	{
		Proveedor proveedor = null;
		
		EntityManager em = UtilManager.getEntityManager();
		
		Query query = em.createNamedQuery("Proveedor.buscarPorRuc");
		query.setParameter("ruc", ruc);
		
		try
		{
			proveedor = (Proveedor)query.getSingleResult();
		}
		catch(NoResultException nre)
		{
			em.close();
			return null;
		}
		
		em.close();
		
		return proveedor;
	}
}
